﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using ankietyzacja.Dao;

namespace ankietyzacja
{
    public partial class SurveyTemplates : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }

        protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        protected void NowePytanieButton_Click(object sender, EventArgs e)
        {

            String connectionString = ConfigurationManager.ConnectionStrings["ankietyzacjaConnectionString"].ConnectionString;

            Button button = (Button)sender;


            SqlConnection connection = new SqlConnection(connectionString);

    
            connection.Open();

            AnkietaDao ankietaDao = new AnkietaDao(connection, null);

            int AnkietaId = ankietaDao.insertAnkieta(NazwaNowegoSzablonuTextBox.Text);

     //       String insertNowySzablonSql =
     //           "INSERT INTO ANKIETA" +
     //      "(NAZWAANKIETY" +
     //      ",CZASZYCIA" +
     //      ",DATAUTWORZENIA" +
     //      ",CZYWZORZEC" +
     //      ",OPIS" +
     //      ",NOTATKA)" +
     //"VALUES" +
     //      "(@NAZWAANKIETY" +
     //      ",null" +
     //      ",getdate()" +
     //     ",1" +
     //      ",null" +
     //     ",null); SELECT scope_identity();";

        
     //       SqlCommand insertNowySzablonCommand = new SqlCommand(insertNowySzablonSql, connection);
     //       insertNowySzablonCommand.Parameters.Add(new SqlParameter("@NAZWAANKIETY",  NazwaNowegoSzablonuTextBox.Text));

     //       int AnkietaId = System.Convert.ToInt32(insertNowySzablonCommand.ExecuteScalar());

            Server.Transfer("SurveyTemplate.aspx?ankieta_id=" + AnkietaId, true);


        }

        protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {


            String connectionString = ConfigurationManager.ConnectionStrings["ankietyzacjaConnectionString"].ConnectionString;

            //e.Keys[e.RowIndex]


            int ankietaId = (int)GridView1.DataKeys[e.RowIndex].Value;



            SqlConnection connection = new SqlConnection(connectionString);

            SqlTransaction transaction;

            connection.Open();
            transaction = connection.BeginTransaction();

            AnkietaDao ankietaDao = new AnkietaDao(connection, transaction);

            ankietaDao.deleteOdpowiedzDowolnaForAnkieta(ankietaId);
            ankietaDao.deleteOdpowiedzNaPytanieForAnkieta(ankietaId);
            ankietaDao.deletePytanieForAnkieta(ankietaId);

           // String deleteOdpowiedzDowolnaSql =
           //     "DELETE FROM ODPOWIEDZDOWOLNA" +
           //" WHERE PYTANIEWANKIECIE_ID IN (SELECT PYTANIEWANKIECIE_ID" +
           //" FROM PYTANIEWANKIECIE WHERE ANKIETA_ID = @ANKIETA_ID)";


           // SqlCommand deleteOdpowiedzDowolnaCommand = new SqlCommand(deleteOdpowiedzDowolnaSql, connection, transaction);
           // deleteOdpowiedzDowolnaCommand.Parameters.Add(new SqlParameter("@ANKIETA_ID", ankietaId));

           // deleteOdpowiedzDowolnaCommand.ExecuteNonQuery();



           // String deleteOdpowiedzNaPytanieSql =
           //     "DELETE FROM ODPOWIEDZNAPYTANIE" +
           //" WHERE PYTANIEWANKIECIE_ID IN (SELECT PYTANIEWANKIECIE_ID" +
           //" FROM PYTANIEWANKIECIE WHERE ANKIETA_ID = @ANKIETA_ID)";


           // SqlCommand deleteOdpowiedzNaPytanieCommand = new SqlCommand(deleteOdpowiedzNaPytanieSql, connection, transaction);
           // deleteOdpowiedzNaPytanieCommand.Parameters.Add(new SqlParameter("@ANKIETA_ID", ankietaId));

           // deleteOdpowiedzNaPytanieCommand.ExecuteNonQuery();


            //String deletePytanieWAnkiecieSql =
            //    "DELETE FROM PYTANIEWANKIECIE" +
            //" WHERE ANKIETA_ID = @ANKIETA_ID";


            //SqlCommand deletePytanieWAnkiecieCommand = new SqlCommand(deletePytanieWAnkiecieSql, connection, transaction);
            //deletePytanieWAnkiecieCommand.Parameters.Add(new SqlParameter("@ANKIETA_ID", ankietaId));

            //deletePytanieWAnkiecieCommand.ExecuteNonQuery();

            transaction.Commit();
            connection.Close();

        }
    }
}